public class FindString100 {
    public static void main(String[] args) {
        // 全逆乱序的冒泡排序次数为N*(N-1)/2
        // 15*14/2=105
        // 14*13/2=91
        // 100次交换至少需要15个字母
        // onmlkgihgfedcba
        // 105-100=5,只需把第6个字母往后移到第1位即可
        String str = "onmlkjihgedcbaf";
        char[] arr = str.toCharArray();
        int count = 0;
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    char tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;
                    count ++;
                }
            }
        }
        System.out.println(count);
    }
}
